import request from '@/utils/request'

// 1. 订单结算确认
// mode: cart => obj { cartIds }
// mode: buyNow => obj { goodsId, goodsNum, goodsSkuId }
export const getCheckoutOrderApi = (mode, obj) => {
  return request.get('/checkout/order', {
    params: {
      mode, // cart : 购物车结算 buyNow : 立即购买
      delivery: 10, // 10: 快递配送 20: 到店自提
      couponId: 0, // 0: 不使用优惠券
      isUsePoints: 0, // 0: 不使用积分 1: 使用积分
      ...obj
    }
  })
}

// 2. 提交订单并支付
// mode: cart => obj { cartIds, remark }
// mode: buyNow => obj { goodsId, goodsNum, goodsSkuId, remark }
export const submitOrderApi = (mode, obj) => {
  return request.post('/checkout/submit', {
    mode,
    delivery: 10, // 10: 快递配送 20: 到店自提
    couponId: 0, // 0: 不使用优惠券
    isUsePoints: 0, // 0: 不使用积分 1: 使用积分
    payType: 10, // 10: 余额支付
    ...obj
  })
}

// 3. 订单列表
export const getOrderListApi = (dataType, page) => {
  return request.get('/order/list', {
    params: {
      dataType,
      page // vant->List
    }
  })
}
